import { INCREMENT } from '../constants/calc'

export const incrementAc = (payload) => ({
  type: INCREMENT,
  payload,
})

export const increment = (payload) => {
  // !#1 最关键的要返回函数，函数的参数是 Redux dispatch
  // 一点配置了 redux-thunk 这个中间件，这里支持返回一个函数，函数里面的参数就是 redux 的 dispatch
  return (dispatch) => {
    setTimeout(() => {
      // 用 redux 内置的 dispatch 触发 reducer 的处理
      dispatch(incrementAc(payload))
    }, 2000)
  }
}
